package com.gopay.remote.fundcps.service.rtfund;
import com.gopay.common.domain.eis.fund.rtfund.RtCommunicateMessage;
import com.gopay.remote.fundcps.bo.TransOutReq;

import java.util.Map;
/*
 * Copyright (c) 2016. www.gopay.com.cn Inc.All rights reserved.
 * 文件名称 : RtBizProcessService
 * 描述 : 融通基金企业接口
 * 创建日期 : 17/3/29 16:36
 * Author  : baiyunpeng
 */
public interface RtBizProcessService {
    /**
     * 机构网上开户
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430520(Map<String,Object> reqMap);

    /**
     * 基金认购
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430002(Map<String,Object> reqMap);

    /**
     * 基金赎回
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430003(Map<String,Object> reqMap);

    RtCommunicateMessage process430003(TransOutReq transOutReq);

    /**
     * 活期宝增卡
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430104(Map<String, Object> reqMap);

    /**
     * 查询基金资产
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430305(Map<String,Object> reqMap);

    /**
     * 查询基金列表
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430306(Map<String,Object> reqMap);

    /**
     * 查询历史交易申请
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430312(Map<String,Object> reqMap);

    /**
     * 查询快速赎回交易
     * @author yhwpeng@126.com
     * @date 2017-12-26 21:47:50
     * @params
     * @param reqMap :
     * @return com.gopay.common.domain.eis.fund.rtfund.RtCommunicateMessage
     */
    RtCommunicateMessage process430362(Map<String, Object> reqMap);

    /**
     * 客户开户结果查询
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process490016(Map<String,Object> reqMap);

    /**
     * 首次购买标志
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430406(Map<String,Object> reqMap);

    /**
     * 客户收益查询
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process435221(Map<String,Object> reqMap);

    /**
     * 查询账户确认信息
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process435222(Map<String,Object> reqMap);

    /**
     * 查询交易确认信息
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process435223(Map<String,Object> reqMap);

    /**
     * 写送银行流水
     * @param reqMap
     * @return
     */
    @Deprecated
    RtCommunicateMessage process430010(Map<String,Object> reqMap);

    /**
     * 写送银行支付状态
     * @param reqMap
     * @return
     */
    RtCommunicateMessage process430011(Map<String,Object> reqMap);

    /**
     * 发送前准备完毕会写法送银行流水信息
     * @param reqMap
     * @return
     */
    @Deprecated
    RtCommunicateMessage process430012(Map<String,Object> reqMap);

    /**
     * 前置复合类  机构开户接口
     * @param reqMap
     * @return
     */
    RtCommunicateMessage processOpenAccountCorp(Map<String,Object> reqMap);

    /**
     *前置复合类  paySend 支付前取支付信息   包含了 430002 430010 430012
     * @param reqMap
     * @return
     */
    RtCommunicateMessage processPaySendGFB(Map<String,Object> reqMap);

    /**
     * 前置复合类  个人开户接口
     * @param reqMap
     * @return
     */
    RtCommunicateMessage processOpenAccountPerson(Map<String,Object> reqMap);
    

}
